import { Request } from './request.js';
import { Schema } from './schema.js';

const pathObject =
    {
        '/bpm2/categories/authGroups/list': {
            'get': {
                'tags': ['类别管理'],
                'summary': '查询授权组列表',
                'operationId': 'getCategoryAuthGroupList',
                'parameters': [{
                    'name': 'categoryId',
                    'in': 'query',
                    'description': '类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/CategoryAuthGroupBusinessListModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/categories/authGroups/{id}': {
            'get': {
                'tags': ['类别管理'],
                'summary': '查询授权组详情',
                'operationId': 'getCategoryAuthGroupDetail',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/CategoryAuthGroupBusinessDetailModel'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'put': {
                'tags': ['类别管理'],
                'summary': '修改类别授权组',
                'operationId': 'modifyCategoryAuthGroup',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/CategoryAuthBusinessManModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/CategoryAuthGroupModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'delete': {
                'tags': ['类别管理'],
                'summary': '删除类别授权组',
                'operationId': 'deleteCategoryAuthGroup',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '204': {
                        'description': 'No Content'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    }
                }
            }
        },
        '/bpm2/common/categories/list': {
            'get': {
                'tags': ['类别'],
                'summary': '查询列表',
                'operationId': 'getCategoryList',
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/CategoryBusinessListModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/categories': {
            'get': {
                'tags': ['类别管理'],
                'summary': '查询',
                'operationId': 'getCategoryPage',
                'parameters': [{
                    'name': 'appId',
                    'in': 'query',
                    'description': '应用类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'parentId',
                    'in': 'query',
                    'description': '上级id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'page',
                    'in': 'query',
                    'description': '页码',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }, {
                    'name': 'size',
                    'in': 'query',
                    'description': '页大小',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/PageBody«CategoryBusinessPageModel»'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'post': {
                'tags': ['类别管理'],
                'summary': '添加类别',
                'operationId': 'addCategory',
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/CategoryBusinessAddModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/CategoryModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/categories/{id}': {
            'put': {
                'tags': ['类别管理'],
                'summary': '修改类别',
                'operationId': 'modifyCategory',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/CategoryBusinessAddModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/CategoryModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'delete': {
                'tags': ['类别管理'],
                'summary': '删除类别',
                'operationId': 'deleteCategory',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '204': {
                        'description': 'No Content'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    }
                }
            }
        },
        '/bpm2/categories/{id}/authGroups': {
            'post': {
                'tags': ['类别管理'],
                'summary': '添加类别授权组',
                'operationId': 'addCategoryAuthGroup',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/CategoryAuthBusinessManModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/CategoryAuthGroupModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/categories/list': {
            'get': {
                'tags': ['类别管理'],
                'summary': '查询列表',
                'operationId': 'getCategoryList_1',
                'parameters': [{
                    'name': 'appId',
                    'in': 'query',
                    'description': '应用类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'appFlag',
                    'in': 'query',
                    'description': '是否是应用类别',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'boolean'
                    }
                }, {
                    'name': 'parentId',
                    'in': 'query',
                    'description': '上级id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/CategoryBusinessListModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/definitions/{id}/auth': {
            'get': {
                'tags': ['流程'],
                'summary': '流程权限',
                'operationId': 'getDefinitionAuth',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/DefinitionAuthBusinessCommonModel'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/definitions/list': {
            'get': {
                'tags': ['流程'],
                'summary': '查询列表',
                'operationId': 'getDefinitionCommonList',
                'parameters': [{
                    'name': 'categoryId',
                    'in': 'query',
                    'description': '类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'name',
                    'in': 'query',
                    'description': '名称',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'string'
                    }
                }, {
                    'name': 'initiateFlag',
                    'in': 'query',
                    'description': '可发起',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'boolean'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/DefinitionBusinessCommonListModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/definitions/tree': {
            'get': {
                'tags': ['流程'],
                'summary': '查询流程树',
                'operationId': 'getDefinitionCommonTree',
                'parameters': [{
                    'name': 'initiateFlag',
                    'in': 'query',
                    'description': '可发起',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'boolean'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/DefinitionTreeCommonModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/definitions/tree/initiate': {
            'get': {
                'tags': ['流程'],
                'summary': '可发起树',
                'operationId': 'getDefinitionCommonInitiateTree',
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/DefinitionTreeCommonModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/definitions/tree/query': {
            'get': {
                'tags': ['流程'],
                'summary': '查询树',
                'operationId': 'getDefinitionCommonQueryTree',
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/DefinitionTreeCommonModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/definitions/{id}': {
            'get': {
                'tags': ['流程'],
                'summary': '查询详情',
                'operationId': 'getDefinitionCommonDetail',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/DefinitionBusinessCommonDetailModel'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/definitions': {
            'get': {
                'tags': ['流程管理'],
                'summary': '查询',
                'operationId': 'getDefinitionPage',
                'parameters': [{
                    'name': 'appId',
                    'in': 'query',
                    'description': '应用类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'categoryId',
                    'in': 'query',
                    'description': '类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'name',
                    'in': 'query',
                    'description': '名称',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'string'
                    }
                }, {
                    'name': 'page',
                    'in': 'query',
                    'description': '页码',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }, {
                    'name': 'size',
                    'in': 'query',
                    'description': '页大小',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/PageBody«DefinitionBusinessPageModel»'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'post': {
                'tags': ['流程管理'],
                'summary': '创建流程',
                'operationId': 'addDefinition',
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/DefinitionBusinessAddModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/DefinitionModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/definitions/{id}': {
            'get': {
                'tags': ['流程管理'],
                'summary': '查询详情',
                'operationId': 'getDefinitionDetail',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/DefinitionBusinessDetailModel'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'put': {
                'tags': ['流程管理'],
                'summary': '修改流程',
                'operationId': 'modifyDefinition',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/DefinitionBusinessModifyModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/DefinitionModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'delete': {
                'tags': ['流程管理'],
                'summary': '删除流程',
                'operationId': 'deleteDefinition',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '204': {
                        'description': 'No Content'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    }
                }
            }
        },
        '/bpm2/definitions/{id}/visible': {
            'put': {
                'tags': ['流程管理'],
                'summary': '流程可见范围设置',
                'operationId': 'modifyDefinitionVisible',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/DefinitionVisibleModifyBusinessModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/DefinitionModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/definitions/list': {
            'get': {
                'tags': ['流程管理'],
                'summary': '查询列表',
                'operationId': 'getDefinitionList',
                'parameters': [{
                    'name': 'appId',
                    'in': 'query',
                    'description': '应用类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'categoryId',
                    'in': 'query',
                    'description': '类别id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'name',
                    'in': 'query',
                    'description': '名称',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/DefinitionBusinessListModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/instances/start': {
            'post': {
                'tags': ['流程'],
                'summary': '发起',
                'operationId': 'startInstance',
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/InstanceBusinessCommonCreateModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/InstanceModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/instances/stash': {
            'post': {
                'tags': ['流程'],
                'summary': '暂存',
                'operationId': 'stashInstance',
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/InstanceBusinessCommonCreateModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/InstanceModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/instances/{id}': {
            'get': {
                'tags': ['流程'],
                'summary': '流程实例详情查询',
                'operationId': 'getInstanceCommonDetail',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }, {
                    'name': 'taskId',
                    'in': 'query',
                    'description': '任务id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/InstanceBusinessCommonDetailModel'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            },
            'delete': {
                'tags': ['流程'],
                'summary': '删除',
                'operationId': 'deleteInstance',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '204': {
                        'description': 'No Content'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    }
                }
            }
        },
        '/bpm2/common/instances/{id}/cancel': {
            'put': {
                'tags': ['流程'],
                'summary': '取消',
                'operationId': 'cancelInstance',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/InstanceCancelCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/instances/{id}/urge': {
            'post': {
                'tags': ['流程'],
                'summary': '催办',
                'operationId': 'urgeInstance',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/InstanceModel'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/instances': {
            'get': {
                'tags': ['流程'],
                'summary': '流程实例分页查询',
                'operationId': 'getInstanceCommonPage',
                'parameters': [{
                    'name': 'initiatorId',
                    'in': 'query',
                    'description': '发布人id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }, {
                    'name': 'page',
                    'in': 'query',
                    'description': '页码',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }, {
                    'name': 'size',
                    'in': 'query',
                    'description': '页大小',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/PageBody«InstanceBusinessCommonPageModel»'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/instances/list': {
            'get': {
                'tags': ['流程'],
                'summary': '流程实例列表查询',
                'operationId': 'getInstanceCommonList',
                'parameters': [{
                    'name': 'initiatorId',
                    'in': 'query',
                    'description': '发布人id',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int64'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    'type': 'array',
                                    'items': {
                                        '$ref': '#/components/schemas/InstanceBusinessCommonListModel'
                                    }
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/approve': {
            'put': {
                'tags': ['任务'],
                'summary': '批量同意',
                'operationId': 'approveTasks',
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                'uniqueItems': true,
                                'type': 'array',
                                'items': {
                                    'type': 'string'
                                }
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/reject': {
            'put': {
                'tags': ['任务'],
                'summary': '批量拒绝',
                'operationId': 'rejectTasks',
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                'uniqueItems': true,
                                'type': 'array',
                                'items': {
                                    'type': 'string'
                                }
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/addSign': {
            'put': {
                'tags': ['任务'],
                'summary': '加签',
                'operationId': 'addSignTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskAddSignBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/approve': {
            'put': {
                'tags': ['任务'],
                'summary': '同意',
                'operationId': 'approveTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskApproveBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/circulated': {
            'put': {
                'tags': ['任务'],
                'summary': '传阅',
                'operationId': 'circulatedTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskCirculatedBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/endInstance': {
            'put': {
                'tags': ['任务'],
                'summary': '结束流程',
                'operationId': 'endInstance',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskEndInstanceBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/overrule': {
            'put': {
                'tags': ['任务'],
                'summary': '驳回',
                'operationId': 'overruleTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskOverruleBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/reject': {
            'put': {
                'tags': ['任务'],
                'summary': '拒绝',
                'operationId': 'rejectTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskRejectBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/turn': {
            'put': {
                'tags': ['任务'],
                'summary': '转办',
                'operationId': 'turnTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskTurnBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}/withdraw': {
            'put': {
                'tags': ['任务'],
                'summary': '撤回',
                'operationId': 'withdrawTask',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskWithdrawBusinessCommonModel'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK'
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/search': {
            'post': {
                'tags': ['任务'],
                'summary': '任务search',
                'operationId': 'searchTask',
                'parameters': [{
                    'name': 'page',
                    'in': 'query',
                    'description': '页码',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }, {
                    'name': 'size',
                    'in': 'query',
                    'description': '页大小',
                    'required': false,
                    'style': 'form',
                    'schema': {
                        'type': 'integer',
                        'format': 'int32'
                    }
                }],
                'requestBody': {
                    'content': {
                        'application/json': {
                            'schema': {
                                '$ref': '#/components/schemas/TaskBusinessCommonQuerySearch'
                            }
                        }
                    }
                },
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/PageBody«TaskBusinessCommonPageModel»'
                                }
                            }
                        }
                    },
                    '201': {
                        'description': 'Created'
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        },
        '/bpm2/common/tasks/{id}': {
            'get': {
                'tags': ['任务'],
                'summary': '任务详情',
                'operationId': 'getTaskDetail',
                'parameters': [{
                    'name': 'id',
                    'in': 'path',
                    'description': 'id',
                    'required': true,
                    'style': 'simple',
                    'schema': {
                        'type': 'string'
                    }
                }],
                'responses': {
                    '200': {
                        'description': 'OK',
                        'content': {
                            '*/*': {
                                'schema': {
                                    '$ref': '#/components/schemas/TaskBusinessCommonDetailModel'
                                }
                            }
                        }
                    },
                    '401': {
                        'description': 'Unauthorized'
                    },
                    '403': {
                        'description': 'Forbidden'
                    },
                    '404': {
                        'description': 'Not Found'
                    }
                }
            }
        }
    }
;

const schemas: Map<string, Schema> = new Map<string, Schema>();
const requests: Request[] = [];
for (const path in pathObject) {
    // @ts-ignore
    for (const method in pathObject[path]) {
        // @ts-ignore
        requests.push(new Request(path, method, pathObject[path][method], schemas));
    }
}
const text: string[] = [];
for (let request of requests) {
    const markdown = request.getMarkdown();
    text.push(`#### ${markdown.description}`);
    text.push(`名称: **${markdown.name}** `);
    text.push(`| 名称 | 描述  | 位置 | 必填 | 数据类型 |`);
    text.push(`| ------ | -------- | ----- | -------- | -------- |`);
    for (let param of markdown.params) {
        text.push(`|${param.name}|  ${param.description} |  ${param.position} |  ${param.required} |  ${param.type.name()} |`);
    }
    if (markdown.request) {
        text.push(`请求数据类型: **${markdown.request.name()}** `);
    }
    if (markdown.response) {
        text.push(`请求数据类型: **${markdown.response.name()}** `);
    }
    text.push('\n');
}
console.log(text.join('\n'));

